home *** CD-ROM | disk | FTP | other *** search
/ PC Graphics Unleashed / PC Graphics Unleashed.iso / ch17 / pi / roomfly / sphrpath.inc < prev    next >
Encoding:
Text File  |  1994-07-30  |  2.9 KB  |  81 lines

  1. // Polyray include file: SPHRPATH.INC
  2. // by Rob McGregor
  3. //
  4. // Spline path information for three spheres
  5.  
  6. /**************************************************************
  7.  Define 4 local 3-D control points as arrays for sphere1 (red)
  8.  
  9.  points: 
  10.    x-axis:  0,  0,  3,  4, 2, -4, -6, -4,  0,  0
  11.    y-axis:  1,  1,  3,  1, 0, -2,  1,  2,  1,  1
  12.    z-axis: -8, -8, -5, -1, 5,  5,  2, -5, -8, -8
  13. ***************************************************************/
  14.  
  15. static define s1n1x [ 0,  0,  3,  4, 2, -4, -6]
  16. static define s1n1y [ 1,  1,  3,  1, 0, -2,  1]
  17. static define s1n1z [-8, -8, -5, -1, 5,  5,  2]
  18.  
  19. static define s1n2x [ 0,  3,  4, 2, -4, -6, -4]
  20. static define s1n2y [ 1,  3,  1, 0, -2,  1,  2]
  21. static define s1n2z [-8, -5, -1, 5,  5,  2, -5]
  22.  
  23. static define s1n3x [ 3,  4, 2, -4, -6, -4,  0]
  24. static define s1n3y [ 3,  1, 0, -2,  1,  2,  1]
  25. static define s1n3z [-5, -1, 5,  5,  2, -5, -8]
  26.  
  27. static define s1n4x [ 4, 2, -4, -6, -4,  0,  0]
  28. static define s1n4y [ 1, 0, -2,  1,  2,  1,  1]
  29. static define s1n4z [-1, 5,  5,  2, -5, -8, -8]
  30.  
  31. /***************************************************************
  32.  Define 4 local 3-D control points as arrays for sphere2 (blue)
  33.  
  34.  points: 
  35.    x-axis:  5,  5, 4, 2, -2, -2, -1,  2,  5,  5
  36.    y-axis:  2,  2, 1, 0,  1,  0, -2,  1,  2,  2
  37.    z-axis: -5, -5, 0, 3,  4,  2, -2, -4, -5, -5 
  38. ****************************************************************/
  39.  
  40. static define s2n1x [ 5,  5, 4, 2, -2, -2, -1]
  41. static define s2n1y [ 2,  2, 1, 0,  1,  0, -2]
  42. static define s2n1z [-5, -5, 0, 3,  4,  2, -2]
  43.  
  44. static define s2n2x [ 5, 4, 2, -2, -2, -1,  2]
  45. static define s2n2y [ 2, 1, 0,  1,  0, -2,  1]
  46. static define s2n2z [-5, 0, 3,  4,  2, -2, -4]
  47.  
  48. static define s2n3x [4, 2, -2, -2, -1,  2,  5]
  49. static define s2n3y [1, 0,  1,  0, -2,  1,  2]
  50. static define s2n3z [0, 3,  4,  2, -2, -4, -5]
  51.  
  52. static define s2n4x [2, -2, -2, -1,  2,  5,  5]
  53. static define s2n4y [0,  1,  0, -2,  1,  2,  2]
  54. static define s2n4z [3,  4,  2, -2, -4, -5, -5]
  55.  
  56. /****************************************************************
  57.  Define 4 local 3-D control points as arrays for sphere3 (green)
  58.  
  59.  points: 
  60.    x-axis:  -5, -5, -2, 2, 5,  7,  3, -2, -5, -5
  61.    y-axis:   0,  0,  2, 3, 2, -1, -2, -1,  0,  0
  62.    z-axis:  -3, -3,  1, 5, 5,  2, -3, -6, -3, -3
  63. *****************************************************************/
  64.  
  65. static define s3n1x [-5, -5, -2, 2, 5,  7,  3]
  66. static define s3n1y [ 0,  0,  2, 3, 2, -1, -2]
  67. static define s3n1z [-3, -3,  1, 5, 5,  2, -3]
  68.  
  69. static define s3n2x [-5, -2, 2, 5,  7,  3, -2]
  70. static define s3n2y [ 0,  2, 3, 2, -1, -2, -1]
  71. static define s3n2z [-3,  1, 5, 5,  2, -3, -6]
  72.  
  73. static define s3n3x [-2, 2, 5,  7,  3, -2, -5]
  74. static define s3n3y [ 2, 3, 2, -1, -2, -1,  0]
  75. static define s3n3z [ 1, 5, 5,  2, -3, -6, -3]
  76.  
  77. static define s3n4x [2, 5,  7,  3, -2, -5, -5]
  78. static define s3n4y [3, 2, -1, -2, -1,  0,  0]
  79. static define s3n4z [5, 5,  2, -3, -6, -3, -3]
  80.  
  81.